home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / PowerD / powerd / modules.lha / modules / libraries / gadtools.m < prev    next >
Encoding:
Text File  |  2002-01-03  |  5.3 KB  |  200 lines

  1. MODULE  'utility/tagitem',
  2.       'intuition/intuition'
  3.  
  4. ENUM  GENERIC_KIND,
  5.     BUTTON_KIND,
  6.     CHECKBOX_KIND,
  7.     INTEGER_KIND,
  8.     LISTVIEW_KIND,
  9.     MX_KIND,
  10.     NUMBER_KIND,
  11.     CYCLE_KIND,
  12.     PALETTE_KIND,
  13.     SCROLLER_KIND,
  14.     SLIDER_KIND=11,
  15.     STRING_KIND,
  16.     TEXT_KIND,
  17.     NUM_KINDS
  18.  
  19. CONST ARROWIDCMP=IDCMP_GADGETUP|IDCMP_GADGETDOWN|IDCMP_INTUITICKS|IDCMP_MOUSEBUTTONS,
  20.     BUTTONIDCMP=IDCMP_GADGETUP,
  21.     CHECKBOXIDCMP=IDCMP_GADGETUP,
  22.     INTEGERIDCMP=IDCMP_GADGETUP,
  23.     LISTVIEWIDCMP=IDCMP_GADGETUP|IDCMP_GADGETDOWN|IDCMP_MOUSEMOVE|ARROWIDCMP,
  24.     MXIDCMP=IDCMP_GADGETDOWN,
  25.     NUMBERIDCMP=0,
  26.     CYCLEIDCMP=IDCMP_GADGETUP,
  27.     PALETTEIDCMP=IDCMP_GADGETUP,
  28.     SCROLLERIDCMP=IDCMP_GADGETUP|IDCMP_GADGETDOWN|IDCMP_MOUSEMOVE,
  29.     SLIDERIDCMP=IDCMP_GADGETUP|IDCMP_GADGETDOWN|IDCMP_MOUSEMOVE,
  30.     STRINGIDCMP=IDCMP_GADGETUP,
  31.     TEXTIDCMP=0
  32.  
  33. OBJECT NewGadget
  34.   LeftEdge:WORD,
  35.   TopEdge:WORD,
  36.   Width:WORD,
  37.   Height:WORD,
  38.   GadgetText:PTR TO UBYTE,
  39.   TextAttr:PTR TO TextAttr,
  40.   GadgetID:UWORD,
  41.   Flags:ULONG,
  42.   VisualInfo:APTR,
  43.   UserData:APTR
  44.  
  45. SET PLACETEXT_LEFT,
  46.     PLACETEXT_RIGHT,
  47.     PLACETEXT_ABOVE,
  48.     PLACETEXT_BELOW,
  49.     PLACETEXT_IN,
  50.     NG_HIGHLABEL
  51.  
  52. OBJECT NewMenu
  53.   Type:UBYTE,
  54.   Label:PTR TO CHAR,
  55.   CommKey:PTR TO CHAR,
  56.   Flags:UWORD,
  57.   MutualExclude:LONG,
  58.   UserData:APTR
  59.  
  60. CONST MENU_IMAGE=128
  61.  
  62. ENUM NM_END,
  63.     NM_TITLE,
  64.     NM_ITEM,
  65.     NM_SUB,
  66.     NM_IGNORE=64,
  67.     NM_BARLABEL=-1
  68.  
  69. CONST IM_ITEM=NM_ITEM|MENU_IMAGE,
  70.     IM_SUB=NM_SUB|MENU_IMAGE
  71.  
  72. CONST NM_MENUDISABLED=MENUENABLED,
  73.     NM_ITEMDISABLED=ITEMENABLED,
  74.     NM_COMMANDSTRING=COMMSEQ
  75. //    NM_FLAGMASK=~(COMMSEQ|ITEMTEXT|HIGHFLAGS),
  76. //    NM_FLAGMASK_V39=~(ITEMTEXT|HIGHFLAGS)
  77. /*
  78. #define GTMENU_USERDATA(menu) (* ( (APTR *)(((struct Menu *)menu)+1) ) )
  79. #define GTMENUITEM_USERDATA(menuitem) (* ( (APTR *)(((struct MenuItem *)menuitem)+1) ) )
  80. */
  81.  
  82. ENUM  GTMENU_TRIMMED=1,
  83.     GTMENU_INVALID,
  84.     GTMENU_NOMEM
  85.  
  86. CONST MX_WIDTH=17,
  87.     MX_HEIGHT=9,
  88.     CHECKBOX_WIDTH=26,
  89.     CHECKBOX_HEIGHT=11
  90.  
  91. CONST GT_TagBase        =TAG_USER+$80000,
  92.     GTVI_NewWindow      =GT_TagBase+1,
  93.     GTVI_NWTags       =GT_TagBase+2,
  94.     GT_Private0       =GT_TagBase+3,
  95.     GTCB_Checked      =GT_TagBase+4,
  96.     GTLV_Top          =GT_TagBase+5,
  97.     GTLV_Labels       =GT_TagBase+6,
  98.     GTLV_ReadOnly     =GT_TagBase+7,
  99.     GTLV_ScrollWidth    =GT_TagBase+8,
  100.     GTMX_Labels       =GT_TagBase+9,
  101.     GTMX_Active       =GT_TagBase+10,
  102.     GTTX_Text       =GT_TagBase+11,
  103.     GTTX_CopyText     =GT_TagBase+12,
  104.     GTNM_Number       =GT_TagBase+13,
  105.     GTCY_Labels       =GT_TagBase+14,
  106.     GTCY_Active       =GT_TagBase+15,
  107.     GTPA_Depth        =GT_TagBase+16,
  108.     GTPA_Color        =GT_TagBase+17,
  109.     GTPA_ColorOffset    =GT_TagBase+18,
  110.     GTPA_IndicatorWidth =GT_TagBase+19,
  111.     GTPA_IndicatorHeight  =GT_TagBase+20,
  112.     GTSC_Top          =GT_TagBase+21,
  113.     GTSC_Total        =GT_TagBase+22,
  114.     GTSC_Visible      =GT_TagBase+23,
  115.     GTSC_Overlap      =GT_TagBase+24,
  116.     GTSL_Min          =GT_TagBase+38,
  117.     GTSL_Max          =GT_TagBase+39,
  118.     GTSL_Level        =GT_TagBase+40,
  119.     GTSL_MaxLevelLen    =GT_TagBase+41,
  120.     GTSL_LevelFormat    =GT_TagBase+42,
  121.     GTSL_LevelPlace   =GT_TagBase+43,
  122.     GTSL_DispFunc     =GT_TagBase+44,
  123.     GTST_String       =GT_TagBase+45,
  124.     GTST_MaxChars     =GT_TagBase+46,
  125.     GTIN_Number       =GT_TagBase+47,
  126.     GTIN_MaxChars     =GT_TagBase+48,
  127.     GTMN_TextAttr     =GT_TagBase+49,
  128.     GTMN_FrontPen     =GT_TagBase+50,
  129.     GTBB_Recessed     =GT_TagBase+51,
  130.     GT_VisualInfo     =GT_TagBase+52,
  131.     GTLV_ShowSelected   =GT_TagBase+53,
  132.     GTLV_Selected     =GT_TagBase+54,
  133.     GT_Reserved1      =GT_TagBase+56,
  134.     GTTX_Border       =GT_TagBase+57,
  135.     GTNM_Border       =GT_TagBase+58,
  136.     GTSC_Arrows       =GT_TagBase+59,
  137.     GTMN_Menu       =GT_TagBase+60,
  138.     GTMX_Spacing      =GT_TagBase+61,
  139.     GTMN_FullMenu     =GT_TagBase+62,   // 37+
  140.     GTMN_SecondaryError =GT_TagBase+63,
  141.     GT_Underscore     =GT_TagBase+64,
  142.     GTST_EditHook     =GT_TagBase+55,
  143.     GTIN_EditHook     =GTST_EditHook,
  144.     GTMN_Checkmark      =GT_TagBase+65,   // 39+
  145.     GTMN_AmigaKey     =GT_TagBase+66,
  146.     GTMN_NewLookMenus   =GT_TagBase+67,
  147.     GTCB_Scaled       =GT_TagBase+68,
  148.     GTMX_Scaled       =GT_TagBase+69,
  149.     GTPA_NumColors      =GT_TagBase+70,
  150.     GTMX_TitlePlace   =GT_TagBase+71,
  151.     GTTX_FrontPen     =GT_TagBase+72,
  152.     GTTX_BackPen      =GT_TagBase+73,
  153.     GTTX_Justification  =GT_TagBase+74,
  154.     GTNM_FrontPen     =GT_TagBase+72,
  155.     GTNM_BackPen      =GT_TagBase+73,
  156.     GTNM_Justification  =GT_TagBase+74,
  157.     GTNM_Format       =GT_TagBase+75,
  158.     GTNM_MaxNumberLen   =GT_TagBase+76,
  159.     GTBB_FrameType      =GT_TagBase+77,
  160.     GTLV_MakeVisible    =GT_TagBase+78,
  161.     GTLV_ItemHeight   =GT_TagBase+79,
  162.     GTSL_MaxPixelLen    =GT_TagBase+80,
  163.     GTSL_Justification  =GT_TagBase+81,
  164.     GTPA_ColorTable   =GT_TagBase+82,
  165.     GTLV_CallBack     =GT_TagBase+83,
  166.     GTLV_MaxPen       =GT_TagBase+84,
  167.     GTTX_Clipped      =GT_TagBase+85,
  168.     GTNM_Clipped      =GT_TagBase+85
  169.  
  170. ENUM  GTJ_LEFT,
  171.     GTJ_RIGHT,
  172.     GTJ_CENTER
  173.  
  174. ENUM  BBFT_BUTTON=1,
  175.     BBFT_RIDGE,
  176.     BBFT_ICONDROPBOX
  177.  
  178. CONST INTERWIDTH=8,
  179.     INTERHEIGHT=4
  180.  
  181. CONST GADTOOLBIT=$8000
  182. //    GADTOOLMASK=~GADTOOLBIT
  183.  
  184. CONST LV_DRAW=$202
  185.  
  186. ENUM  LVCB_OK,
  187.     LVCB_UNKNOWN
  188.  
  189. ENUM  LVR_NORMAL,
  190.     LVR_SELECTED,
  191.     LVR_NORMALDISABLED,
  192.     LVR_SELECTEDDISABLED=8
  193.  
  194. OBJECT LVDrawMsg
  195.   MethodID:ULONG,
  196.   RastPort:PTR TO RastPort,
  197.   DrawInfo:PTR TO DrawInfo,
  198.   Bounds:Rectangle,
  199.   State:ULONG
  200.